#include <iostream>
#include <string>
#include <vector>
#include <map>
using namespace std;
int main(){
    int n;
    cin >> n;
    vector<vector<string>> logs;
    for(int i = 0; i < n; i++){
        string log;
        cin >> log;
        vector<string> logVec;
        string temp = "";
        for(int j = 0; j < log.size(); j++){
            if(log[j] == '/'){
                logVec.push_back(temp);
                temp = "";
            }else{
                temp += log[j];
            }
        }
        logVec.push_back(temp);
        logs.push_back(logVec);
    }
    int m;
    cin >> m;
    string query;
    cin >> query;
    int count = 0;
    for(int i = 0; i < n; i++){
        if(logs[i].size() >= m && logs[i][m-1] == query){
            count++;
        }
    }
    cout << count << endl;
    return 0;
}
/*
#include <bits/stdc++.h>
using namespace std;
 
 
int main() {
    // 访问历史日志的条数
    int n;
    cin >> n;
 
    // 记录各层级上各关键字出现的频次
    vector<map<string, int>> cnts;
 
    // 遍历历史日志
    for (int i = 0; i < n; i++) {
        string log;
        cin >> log;
 
        // 将日志按照 "/" 分割，注意split函数会将 "/a/b/c" 会分割出数组 ["", "a", "b", "c"]，因此a,b,c的层级就是其索引值
        stringstream ss(log);
        string token;
 
        // 遍历url的各层级
        int level = 0;
        while (getline(ss, token, '/')) {
            // 如果cnts不存在对于层级
            if (cnts.size() <= level) {
                // 则创建对应层级
                map<string, int> m;
                cnts.emplace_back(m);
            }
 
            // 获取对应层级
            auto& m = cnts[level];
 
            // 在对应层级上将对应关键字出现次数+1
            if (m.count(token) > 0) {
                m[token] += 1;
            } else {
                m[token] = 1;
            }
 
            level++;
        }
    }
 
    // 要查询的给定层级
    int tar_level;
    cin >> tar_level;
 
    // 要查询的关键字
    string tar_urlComponent;
    cin >> tar_urlComponent;
 
    int ans = 0;
 
    // 如果要查询的层级超出了统计范围，则返回0
    if (tar_level < cnts.size()) {
        auto m = cnts[tar_level];
        // 获取对应层级上对应关键字出现的频次，如果没有出现，则返回0
        if (m.count(tar_urlComponent) > 0) {
            ans = m[tar_urlComponent];
        }
    }
 
    cout << ans << endl;
 
    return 0;
}*/